Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

146
Visualizações
Cómo contar el número de ocurrencias en un texto muy grande para cada palabra clave (regEx) de una matriz [JS]

Este problema está relacionado principalmente con una optimización.

Supongamos que tengo un texto muy grande (const text = "...") y una gran variedad de palabras clave (const keywords = ["uno", "buenos días", "ar.it", ...]). Puede notar que estas palabras clave pueden ser una sola palabra, varias palabras o cualquier expresión RegEx. Necesito contar cuántas veces aparece cada palabra clave (expresión) en el texto.

Mi enfoque sería el siguiente:

 const text = "..." const keywords = [...] keywords.forEach(keyword => { const re = new RegExp(keyword, "gi"); const count = (text.match(re) || []).length; })

El problema con este enfoque es que es muy lento (si el texto es lo suficientemente grande y la matriz también). Tengo que recorrer todo el texto una y otra vez hasta que se verifique cada palabra clave. ¿Alguien podría sugerir una idea de un algoritmo que revisaría el texto solo una vez y contaría la ocurrencia de cada palabra clave, o cualquier idea que pudiera resolver el problema más rápido?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Esto podría ayudar un poco:

 const str = 'this is a piece of text this is text this is text'; const countOcc = () => { const regex = /this/g, result, indices = []; while ((result = regex.exec(str))) { indices.push(result.index); } return indices.length }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda